package com.solution.admin.finance.wallet.service;

import java.util.List;
import java.util.Map;

import com.solution.admin.finance.wallet.entity.WalletEntity;

/**
 * 客户钱包接口service接口层
 * @author lufer
 * @date 2018-05-02 17:18:01
 */
public interface WalletService {

	/**
	 * 保存客户钱包
	 * @param walletEntity 客户钱包实体
	 * @return Long 返回插入客户钱包记录ID
	 * @author lufer
	 * @date 2018-05-02 17:18:01
	 */
	public long saveWallet(WalletEntity walletEntity);
	
	/**
	 * 根据条件查询客户钱包
	 * @param param
	 * @return 客户钱包列表
	 * @author lufer
	 * @date 2018-05-02 17:18:01
	 */
	public List<WalletEntity> listWallet(Map<String, Object> param);
	
	/**
	 * 客户钱包入账操作
	 * 作者：lufer
	 * 时间：2018年5月3日 下午5:27:44
	 * @param param
	 * @return
	 */
	public long inWallet(Map<String,Object> param);
	
	/**
	 * 客户钱包出账操作（提现）
	 * 作者：lufer
	 * 时间：2018年5月3日 下午5:27:44
	 * @param param
	 * @return
	 */
	public long outWallet(Map<String,Object> param);
	
	/**
	 * 修改某一用户账号统计信息
	 * 作者：lufer
	 * 时间：2018年6月6日 下午7:44:29
	 * @param walletEntity
	 * @return
	 */
	public int updateWallet(WalletEntity walletEntity);
}
